// components/test/test.js
Component({
  /**
   * 组件的属性列表
   */
  // 用来接收父组件传递过来的参数
  properties: {
// 简化的方式
// max:Number
// 完整的定义方式
max:{
  type:Number,
  value:10
}
  },

  /**
   * 组件的初始数据
   */
  data: {
    count:0,
    sum:0,
    n1:0,
    n2:0
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 点击事件处理函数
    addCount(){
      if(this.data.count >= this.properties.max) return
      if(this.properties.max >= 18) return
      this.setData({
        count:this.data.count + 1,
        max:this.properties.max + 1
      }),
      // 调用自定义方法
      this._showCount()
    },
    // 创建自定义方法，实现弹窗展示count值
    _showCount(){
      wx.showToast({
        title: 'count是'+this.data.count,
        icon:'none'
      })
    },
    showInfo(){
      console.log(this.data),
      console.log(this.properties)
    },
    addN1(){
      this.setData({
        n1:this.data.n1+1
      })
    },
    addN2(){
      this.setData({
        n2:this.data.n2+1
      })
    },
  },
  // 数据监听
  observers:{
    'n1,n2'(new1,new2){
      this.setData({
        sum:new1+new2
      })
    }
  },
  // 是否样式隔离
  // 默认是隔离互不影响的
  options:{
    styleIsolation:'isolated'
  }
})
